题目:给定一个字符串str,再给定两个字符串str1和str2,返回在str中str1和str2的最小距离,如果str1或str2为null,返回-1。
例:
strs=[“1”,”3”,”3”,”3”,”2”,”3”,”1”],str1=”1”,str2=”2”,返回2。
strs=[“CD”],str1=”CD”,str2=”AB”,返回-1。
实现
- 遍历str,用last1记录str1最近出现的位置,用last2记录str2最近出现的位置。用min记录str1和str2之间的最小距离。
- 如果遍历到str1,则i-last2就是str1与str2的最小距离;
如果遍历到str2,则i-last1就是str2与str1的最小距离。
1 | /* |